package com.simtop.service.impl;

import com.simtop.common.ServerResponse;
import com.simtop.dao.U3DEnglishDao;
import com.simtop.pojo.U3DEnglish;
import com.simtop.service.U3DEnglishService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Service
//@Transactional
public class U3DEnglishServiceImpl implements U3DEnglishService {

    @Autowired
    private U3DEnglishDao u3DEnglishDao;

    @Override
    public ServerResponse<String> add(U3DEnglish u3DEnglish) {
        int resultCount = u3DEnglishDao.insertU3DEnglish(u3DEnglish);
        if (resultCount != 1) {
            return ServerResponse.createByErrorMsg("向web插入实验记录失败，请检查！");
        }
        System.out.println("u3dEnglish:" + u3DEnglish);
//        U3DEnglish english = u3DEnglishDao.findById(u3DEnglish.getExperimentId());
        System.out.printf("实验id为" + u3DEnglish.getExperimentId() + "的记录成功");
        // todo 对接webgltest项目
//        JSONObject json = new JSONObject();
        //用户登陆名
//        String username = u3DEnglish.getLoginName();
        //项目名称
//        String projectTitle = "测试";
        //实验状态
//        int status = 1;//0:未完成，1:完成
        //实验得分
//        int score = english.getTotalScore();
        //根据实验记录id查询试验记录主表
//        Date createTime = experimentRecordDao.findCreateTimeByExperimentId(u3DEnglish.getExperimentId());
//        long startDate = createTime.getTime();
        //实验用时
//        int timeUsed = record.getTime()/60;
//        int timeUsed = (int)(u3DEnglish.getDuration())/1000/60;
        //接入平台编号：由“实验空间”分配给实验教学项目的编号
//        System.out.println("实验开始时间："+startDate);
//        System.out.println("实验结束时间："+endDate);
//        System.out.println("实验用时："+timeUsed);
//        System.out.println("u3d传递过来的用时："+record.getTime()/60);
//        String issuerId = String.valueOf(Key.issuerId);
//        json.put("username",username);
//        json.put("projectTitle",projectTitle);
//        json.put("status",status);
//        json.put("score",score);
//        json.put("timeUsed",timeUsed);
//        json.put("issuerId",issuerId);//todo 已解决 2019年9月23日20:20:42
//        String jsonn=json.toString();
//        System.out.println("实验结果json数据上传ILAB:"+jsonn);
//        try {
//            String jwt = TestJWT.encrty(jsonn);
//            System.out.println("实验结果jwt数据上传ILAB:"+jwt);
        /**
         * {"score":61,"timeUsed":3,"endDate":1569240638000,"startDate":1569240863000,
         * "username":"test1","projectTitle":"接口连通公测项目","status":1}
         *
         * ilab平台数据格式
         * {
         *     "username":"test", ok
         *     "projectTitle":"项目名称", ok
         *     "childProjectTitle":"子项目名称", todo [非必填]
         *     "status":1, 实验状态：1 - 完成；2 - 未完成 ok
         *     "score":100, ok
         *     "startDate":1522646936023,ok
         *     "endDate":1522647936001,ok
         *     "timeUsed":15, 实验用时：非零整数，单位分钟 ok
         *     "issuerId":"100001", 没有 todo 2019年9月23日20:19:11 接入平台编号：由“实验空间”分配给实验教学项目的编号
         *     "attachmentId":"12" 非必填
         * }
         */
        /**
         * 测试平台实验结果数据上传ilab url
         */
        // HttpUtil.loadJSON("http://202.205.145.156:8017/project/log/upload?xjwt="+jwt);

        /**
         * 正式平台实验结果数据上传ilab url
         */
//            String code = HttpUtil.loadJSON("http://www.ilab-x.com/project/log/upload?xjwt="+jwt);
//            System.out.println("调用实验结果接口的返回码=================="+code);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return ServerResponse.createBySuccessMsg("插入数据成功");
        return null;
    }

    @Override
    public ServerResponse<U3DEnglish> findByExpId(Integer experimentId) {
        U3DEnglish english= u3DEnglishDao.findById(experimentId);
        return ServerResponse.createBySuccess(english);
    }
}
